gizmo: Remove gadget
authorTimm Bäder <mail@baedert.org>
Thu, 4 May 2017 06:13:07 +0000 (08:13 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 20 Jul 2017 01:27:11 +0000 (21:27 -0400)
gtk/gtkgizmo.c
gtk/gtkgizmoprivate.h

index dc941e20c96e03b294e89b29542e900c3b6c4cb1..5c065e5fd930bb372eae4fa0385ddf9e00c1b5b2 100644 (file)
@@ -1,7 +1,6 @@
 
 #include "gtkgizmoprivate.h"
 #include "gtkwidgetprivate.h"
-#include "gtkcsscustomgadgetprivate.h"
 
 
 G_DEFINE_TYPE (GtkGizmo, gtk_gizmo, GTK_TYPE_WIDGET);
@@ -17,11 +16,10 @@ gtk_gizmo_measure (GtkWidget      *widget,
 {
   GtkGizmo *self = GTK_GIZMO (widget);
 
-  gtk_css_gadget_get_preferred_size (self->gadget,
-                                     orientation,
-                                     for_size,
-                                     minimum, natural,
-                                     minimum_baseline, natural_baseline);
+  if (self->measure_func)
+    self->measure_func (self, orientation, for_size,
+                        minimum, natural,
+                        minimum_baseline, natural_baseline);
 }
 
 static void
@@ -29,14 +27,13 @@ gtk_gizmo_size_allocate (GtkWidget     *widget,
                          GtkAllocation *allocation)
 {
   GtkGizmo *self = GTK_GIZMO (widget);
-  GtkAllocation clip;
-
-  GTK_WIDGET_CLASS (gtk_gizmo_parent_class)->size_allocate (widget, allocation);
+  GtkAllocation clip = *allocation;
 
-  gtk_css_gadget_allocate (self->gadget,
-                           allocation,
-                           gtk_widget_get_allocated_baseline (widget),
-                           &clip);
+  if (self->allocate_func)
+    self->allocate_func (self,
+                         allocation,
+                         gtk_widget_get_allocated_baseline (widget),
+                         &clip);
 
   gtk_widget_set_clip (widget, &clip);
 }
@@ -51,59 +48,11 @@ gtk_gizmo_snapshot (GtkWidget   *widget,
     self->snapshot_func (self, snapshot);
 }
 
-static void
-gtk_gizmo_measure_contents (GtkCssGadget   *gadget,
-                            GtkOrientation  orientation,
-                            int             for_size,
-                            int            *minimum,
-                            int            *natural,
-                            int            *minimum_baseline,
-                            int            *natural_baseline,
-                            gpointer        user_data)
-{
-  GtkGizmo *self = GTK_GIZMO (gtk_css_gadget_get_owner (gadget));
-
-  if (self->measure_func)
-    self->measure_func (self, orientation, for_size,
-                        minimum, natural,
-                        minimum_baseline, natural_baseline);
-}
-
-static void
-gtk_gizmo_allocate_contents (GtkCssGadget        *gadget,
-                             const GtkAllocation *allocation,
-                             int                  baseline,
-                             GtkAllocation       *out_clip,
-                             gpointer             user_data)
-
-{
-  GtkGizmo *self = GTK_GIZMO (gtk_css_gadget_get_owner (gadget));
-
-  if (self->allocate_func)
-    self->allocate_func (self,
-                         allocation,
-                         baseline,
-                         out_clip);
-}
-
-static void
-gtk_gizmo_finalize (GObject *obj)
-{
-  GtkGizmo *self = GTK_GIZMO (obj);
-
-  g_clear_object (&self->gadget);
-
-  G_OBJECT_CLASS (gtk_gizmo_parent_class)->finalize (obj);
-}
-
 static void
 gtk_gizmo_class_init (GtkGizmoClass *klass)
 {
-  GObjectClass *object_class = G_OBJECT_CLASS (klass);
   GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
 
-  object_class->finalize = gtk_gizmo_finalize;
-
   widget_class->measure = gtk_gizmo_measure;
   widget_class->size_allocate = gtk_gizmo_size_allocate;
   widget_class->snapshot = gtk_gizmo_snapshot;
@@ -113,14 +62,6 @@ static void
 gtk_gizmo_init (GtkGizmo *self)
 {
   gtk_widget_set_has_window (GTK_WIDGET (self), FALSE);
-
-  self->gadget = gtk_css_custom_gadget_new_for_node (gtk_widget_get_css_node (GTK_WIDGET (self)),
-                                                     GTK_WIDGET (self),
-                                                     gtk_gizmo_measure_contents,
-                                                     gtk_gizmo_allocate_contents,
-                                                     NULL,
-                                                     NULL,
-                                                     NULL);
 }
 
 GtkWidget *
index 5fb78420c0ae0db3d330b254347997d094cf7419..b5744b4d2a1148bfc1aecb1bb9a3bf0b6801a125 100644 (file)
@@ -3,8 +3,6 @@
 #define __GTK_GIZMO_H__
 
 #include "gtkwidget.h"
-#include "gtkcssgadgetprivate.h"
-#include "gtkcsscustomgadgetprivate.h"
 
 #define GTK_TYPE_GIZMO                 (gtk_gizmo_get_type ())
 #define GTK_GIZMO(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_GIZMO, GtkGizmo))
@@ -35,8 +33,6 @@ struct _GtkGizmo
 {
   GtkWidget parent_instance;
 
-  GtkCssGadget *gadget;
-
   GtkGizmoMeasureFunc  measure_func;
   GtkGizmoAllocateFunc allocate_func;
   GtkGizmoSnapshotFunc snapshot_func;